body {
    margin: 0;
}
.b_banner {
    width: 1312px;
    height: 542px;
    margin: 0 auto;
    padding-top: 48px;
    color: #fff;
}
.bottom {
    background-color: #000;
    height: 542px;
    overflow: hidden;
    .banner_ul {
        height: 300px;
        border-bottom: 0.5px solid rgba(255, 255, 255, 0.55);
    }
    .item {
        float: left;
        z-index: 99;
        color: #fff;
        width: 197px;
        height: 260px;
        dl {
            height: 100%;
            display: flex;
            flex-direction: column;
            gap: 8px;
            font-size: 14px;
            margin: 0 20px 40px 0;
            dt {
                padding-bottom: 12px;
                font-size: 16px;
            }
            dd {
                color: rgba(255, 255, 255, 0.55);
            }
            dt,
            dd:hover {
                color: #fff;
                cursor: pointer;
            }
        }
    }
    .contact {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 58px;
        padding: 24px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.55);
        .left,
        .right {
            display: flex;
            align-items: center;
        }
        .left {
            .ava_logo {
                img {
                    width: 34px;
                    height: 34px;
                    border-radius: 50%;
                    margin-right: 12px;
                }
            }
            .icon-sousuo {
                margin-left: 5px;
            }
        }
        .right {
            .r_icon {
                width: 108px;
                display: flex;
                justify-content: space-around;
            }
            .item {
                height: 24px;
                width: 24px;
                line-height: 24px;
                text-align: center;
                border-radius: 50%;
                background-color: #666666;
            }
            .r_lang {
                margin-left: 10px;
                border-bottom: 1px solid #fff;
            }
            .r_lang {
                cursor: pointer;
            }
        }
    }
    .b_last {
        height: 24px;
        padding: 32px 0;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.5);
        display: flex;
        justify-content: space-between;
        overflow: hidden;
        .left {
            .last_ul {
                height: 30px;
            }
        }
        li {
            float: left;
            margin-right: 24px;
        }
        li:hover {
            color: #fff;
            cursor: pointer;
        }
        .right {
            display: flex;
            align-items: center;
            .iconfont {
                margin-left: 10px;
            }
        }
        .right:hover {
            cursor: pointer;
        }
    }
}
